URL
Must be included via require
.
url.encode
Returns a URL-encoded string.
Parameters
- The string to be encoded.
pluto
local url = require"pluto:url"print("https://google.com/search?q="..url.encode("Pluto, a superset of Lua"))--> https://google.com/search?q=Pluto%2C%20a%20superset%20of%20Lua
url.decode
Returns a plain string from URL-decoding the input string.
Parameters
- The string to be decoded.
pluto
local url = require"pluto:url"print(url.decode("Pluto%2C%20a%20superset%20of%20Lua")) -- "Pluto, a superset of Lua"
url.parse
Splits a URL into its constituent parts.
Parameters
- The URL to be dissected.
pluto
local url = require"pluto:url"print(dumpvar(url.parse("http://username:password@hostname:9090/path?arg=value#anchor")))--> {--> ["scheme"] = string(4) "http",--> ["user"] = string(8) "username",--> ["pass"] = string(8) "password",--> ["host"] = string(8) "hostname",--> ["port"] = 9090,--> ["path"] = string(5) "/path",--> ["query"] = string(9) "arg=value",--> ["fragment"] = string(6) "anchor",--> }